package ig.metrica.ejb.escenario;


import ig.metrica.escenario.DetalleescenarioDTO;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Collection;
import java.util.List;

/**
 * The Data Transfer Object class.
 * Created 27/04/2007 08:28:49 AM
 * @author jsanchez
 */
public class EscenariosDTO implements java.io.Serializable {

    private List<DetalleescenarioDTO> detalleescenarioDTOs;
    private java.lang.Integer id;
    private java.lang.String nombre;
    private java.lang.Integer idmodelo;
    private java.lang.String modelo;
    private java.lang.String horainicio;
    private java.lang.String horafin;
    private java.sql.Timestamp fecha;
    private java.lang.Integer estado;
    private java.sql.Timestamp fechaproceso;
    private java.lang.Integer tipoModelo;
    private java.lang.Integer tipoMatriz;
    
    private Collection CTablas=null;
    
    private boolean dirty = false; //dirty flag
    
    public EscenariosDTO(){
    }
    
    public EscenariosDTO(java.lang.Integer id, java.lang.String nombre, java.lang.Integer idmodelo, java.lang.String horainicio, java.lang.String horafin, java.sql.Timestamp fecha, java.lang.Integer estado, java.sql.Timestamp fechaproceso,java.lang.Integer tipoModelo,java.lang.Integer tipoMatriz){
        this.id = id;
        this.nombre = nombre;
        this.idmodelo = idmodelo;
        this.horainicio = horainicio;
        this.horafin = horafin;
        this.fecha = fecha;
        this.estado = estado;
        this.fechaproceso = fechaproceso;
        this.tipoModelo=tipoModelo;
        this.tipoMatriz=tipoMatriz;
    }
    

    
    public void resetDirty(){
        dirty = false;
    }
    
    public java.lang.Integer getId(){ return id; }
    public void setId(java.lang.Integer id){
        this.id = id;
    }
    
    public java.lang.String getNombre(){ return nombre; }
    public void setNombre(java.lang.String nombre){
        this.nombre = nombre;
    }
    
    public java.lang.Integer getIdmodelo(){ return idmodelo; }
    public void setIdmodelo(java.lang.Integer idmodelo){
        this.idmodelo = idmodelo;
    }
    
    public java.lang.String getHorainicio(){ return horainicio; }
    public void setHorainicio(java.lang.String horainicio){
        this.horainicio = horainicio;
    }
    
    public java.lang.String getHorafin(){ return horafin; }
    public void setHorafin(java.lang.String horafin){
        this.horafin = horafin;
    }
    
    public java.sql.Timestamp getFecha(){ return fecha; }
    public void setFecha(java.sql.Timestamp fecha){
        this.fecha = fecha;
    }
    
    public java.lang.Integer getEstado(){ return estado; }
    public void setEstado(java.lang.Integer estado){
        this.estado = estado;
    }
    
    public java.sql.Timestamp getFechaproceso(){ return fechaproceso; }
    public void setFechaproceso(java.sql.Timestamp fechaproceso){
        this.fechaproceso = fechaproceso;
    }
    
    public String login(){
        return this.nombre.split("#").length>=2?this.nombre.split("#")[0]:null;
    }
    public String toString(){        
        String _nombre=this.nombre.split("#").length>=2?this.nombre.split("#")[1]:this.nombre;
        return _nombre + "-" + id;
    }
    
    
    public Collection getCTablas() {
        return CTablas;
    }
    
    public void setCTablas(Collection CTablas) {
        this.CTablas = CTablas;
    }
    
    public java.lang.String getModelo() {
        return modelo;
    }
    
    public void setModelo(java.lang.String modelo) {
        this.modelo = modelo;
    }

    public java.lang.Integer getTipoModelo() {
        return tipoModelo;
    }

    public void setTipoModelo(java.lang.Integer tipoModelo) {
        this.tipoModelo = tipoModelo;
    }

    public java.lang.Integer getTipoMatriz() {
        return tipoMatriz;
    }

    public void setTipoMatriz(java.lang.Integer tipoMatriz) {
        this.tipoMatriz = tipoMatriz;
    }

    public void setDetalleescenarioDTOs(List<DetalleescenarioDTO> detalleescenarioDTOs) {
        this.detalleescenarioDTOs = detalleescenarioDTOs;
    }

    public List<DetalleescenarioDTO> getDetalleescenarioDTOs() {
        return detalleescenarioDTOs;
    }
    
    
    
}
